package Work20241107;

/**
 * @author zdl
 * @date 2024/11/7
 */

import java.util.Scanner;

/**
 * 方法学习
 */
public class Demo2 {
    public static void main(String[] args) {
         test();
        System.out.println("-----------------分割线---------------------------");
        //mountain();
        System.out.println("-----------------分割线---------------------------");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个正整数：");
        int num = sc.nextInt();
        String s = zhiShu(num);
        System.out.println(s);
        System.out.println("-----------------分割线---------------------------");


        System.out.println("-----------------分割线---------------------------");
        System.out.println("请输入一个整数，计算乘阶：");
        int a = sc.nextInt();
        int b = chengJie(a);
        System.out.println(b);

    }
    //无参无返回值
    public  static void  test(){
        int sum = 0;
        for (int i = 0; i < 100; i+=2) {
            sum+=i;
        }
        System.out.println("1+3+5+...+99=   "+sum);
    }

    //1.使用方法 一张纸的厚度是0.01mm  折叠多少次，达到珠穆拉玛峰高度（8848000mm）
    public static void  mountain(){
        double high = 8848000;  //山高
        double paper = 0.01;    //纸高
        double papers = paper; //当前纸张的厚度
        int folds = 0;   //折叠次数
        while (papers < high){
            papers = paper * 2;
            folds++;
        }
        System.out.println("需要折叠"+folds+"次");
    }
    //2.设计一个方法，输出一个整数是否是质数。   只能被 1 和它本身整除的正整数
    //判断该数是否能被从 2 到它的平方根之间的任何整数整除。若不能整除，说明该数是质数；若能整除，则说明该数不是质数。
    public static String zhiShu(int num){
        if(num < 0){
            return "质数必须为正整数";
        }
        for (int i = 2; i < num*num ; i++) {
            if (num % i == 0){
                return num + "不是质数";
            }
        }
        return num+"是质数";
    }

    //3.设计一个方法，将一个整数转换为罗马数字表示。


    //4.设计一个方法，计算一个整数的阶乘。
    public static int chengJie(int number){
        int sum = 1;
        for (int i = 1; i <=number; i++) {
            sum *= i;
        }
        return sum;
    }

}
